Pregatire partial SMP (subiecte)

1. In ce ocazii este util modul de adresare 
M[G[g1] + G[g2].shl.N1],
G[g1] := G[g1] + N2
Caz concret: N1 = 3, N2 = 8

2. Se considera o matrice de intregi pe 32 de biti cu 3 dimensiuni:
m2 = 2, m1 = 3, m0 = 2
a) Indicati modul de alocare in memorie a celor 12 elemente ale matricii. Adresa de inceput este 1000h
b) Folosind formula din curs sa se precizeze locatia in memorie a elementului de pe pozitia (1,2,1) si sa se verifice pe baza tabelului de la punctul a) 


3. In memoria unui sistem cu microprocesor cu magistrala de date de 64 biti un cuvant "quad word" este memorat la adresa 120Ch
Indicati grafic locatiile ocupate de cuvantul cvadruplu.
Cate cicluri pe magistrala sunt necesare pentru citirea sau scrierea cuvantului respectiv?
Aceeasi problema, pentru adresa 12C0h.

4. Cum se poate evalua in mod eficient expresia:
sqrt(x^2 * y^2 + 4 * x * y)        


5. Intr-un sistem programabil pentru tratarea intreruperii, registrul ISR are urmatorul continut:

7 6 5 4 3 2 1 0 
0 0 1 1 0 1 0 1               (sau usor diferit.. nu mai stiu)

Prioritatea maxima o are IRQ7.

Cum se modifica registrul ISR dupa primirea comenzii EOI?

Care linie devine mai prioritara dupa aceasta comanda?


6. Principiul de functionare pentru hardware breakpoint.

7. Excluderea mutuala la un sistem cu microprocesor cu 4 procesoare conectate la o magistrala comuna

8. Schema logica a operatiei 
   send(t,n) sau (x, t) sau... ceva acolo, nu inteleg ce scrie :)

9. Construiti o structura de date care sa permita implementarea unui executiv de timp real cu urmatoarele caracteristici:

 - maximum 32 procese concurente
 - niveluri de prioritate: 0,1,2,3
 - maximum 8 evenimente
 - temporizare de maximum 65536 cuante ale ceasului de timp real


10. Schema unui sistem de memorie (principala si cache) cu:
 - refill lines de 16 octeti
 - memorie principala de 2 Kocteti
 - memorie cache cu 16 "locatii"
 - organizare de tip "direct mapping"

11. (din aducere aminte)

  Structura de date si algoritm pentru realizarea mecanismului de "swap"

12. (la fel...)

  Cum se poate rula un program cu dimensiunea codului de 200K si dimensiunea datelor de 100K pe un 8086?

Si parca mai era una... da am uitat... am uitat sa fac poza la ultimul slide :)

Oricum in cateva zile o sa apara si pe smp.aii.pub.ro :)